package org.dromara.oce.domain.bo;

import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.ObjectUtils;
import org.dromara.oce.domain.dto.ProjectPromotionAggregation;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class OceTemplateTaskAddBo {

    /**
     * 管家账号id
     */
    private Long accountId;

    /**
     * 前端组装项目json
     */
    private String projectJson;

    /**
     * 预览返回的完整数据
     */
    private List<ProjectPromotionAggregation> projectPromotionList;


    /**
     * 登录人花名
     */
    private String name;

    /**
     * 提交类型：0-同步提交；1-异步提交；2-定时提交；
     */
    @NotNull(message = "请选择提交类型")
    private Integer submitType;

    /**
     * 定时发布时间 yyyy-MM-dd HH:mm:ss
     */
    private LocalDateTime pushTime;


    public void checkParams(){
        if(this.submitType==2 && ObjectUtils.isEmpty(pushTime)){
            throw new ServiceException("请选择发布时间");
        }
    }
}
